home *** CD-ROM | disk | FTP | other *** search
/ Sprite 1984 - 1993 / Sprite 1984 - 1993.iso / man / cmds / tbl.man < prev    next >
Text File  |  1988-12-22  |  6KB  |  270 lines

  1. .ds f. tbl.1.tbl
  2. .\"    tbl tbl.1.tbl > tbl.1
  3. .TH TBL 1 
  4. .SH NAME
  5. tbl \- format tables for nroff or troff
  6. .SH SYNOPSIS
  7. .B tbl
  8. [ files ] ...
  9. .SH DESCRIPTION
  10. .I Tbl
  11. is a preprocessor for formatting tables for
  12. .I nroff
  13. or
  14. .IR troff (1).
  15. The input files are copied to the standard output,
  16. except for lines between .TS and .TE
  17. command lines, which are assumed to describe tables
  18. and reformatted.
  19. Details are given in the reference manual.
  20. .PP
  21. As an example, letting \\t represent a tab (which should
  22. be typed as a genuine tab)
  23. the input
  24. .IP ""
  25. \&.TS
  26. .nf
  27. doublebox;
  28. c s s
  29. c c s
  30. c c c
  31. l n n.
  32. Household Population
  33. Town\\tHouseholds
  34. \\tNumber\\tSize
  35. Bedminster\\t789\\t3.26
  36. Bernards Twp.\et3087\et3.74
  37. Bernardsville\et2018\et3.30
  38. Bound Brook\et3425\et3.04
  39. Branchburg\et1644\et3.49
  40. Bridgewater\et7897\et3.81
  41. Far Hills\et240\et3.19
  42. \&.TE
  43. .LP
  44. .fi
  45. yields
  46. .ne 10
  47. .IP " "
  48. .TS
  49. .if \n+(b.=1 .nr d. \n(.c-\n(c.-1
  50. .de 3f
  51. .ps \n(.s
  52. .vs \n(.vu
  53. .in \n(.iu
  54. .if \n(.u .fi
  55. .if \n(.j .ad
  56. .if \n(.j=0 .na
  57. ..
  58. .nf
  59. .nr #~ 0
  60. .if \n(.T .if n .nr #~ 0.6n
  61. .ds #d .d
  62. .if \(ts\n(.z\(ts\(ts .ds #d nl
  63. .fc
  64. .nr 3d \n(.s
  65. .rm 4i 4j 4k
  66. .nr 4i 0
  67. .nr 3i \wTown
  68. .if \n(4i<\n(3i .nr 4i \n(3i
  69. .nr 3i \wBedminster
  70. .if \n(4i<\n(3i .nr 4i \n(3i
  71. .nr 3i \wBernards Twp.
  72. .if \n(4i<\n(3i .nr 4i \n(3i
  73. .nr 3i \wBernardsville
  74. .if \n(4i<\n(3i .nr 4i \n(3i
  75. .nr 3i \wBound Brook
  76. .if \n(4i<\n(3i .nr 4i \n(3i
  77. .nr 3i \wBranchburg
  78. .if \n(4i<\n(3i .nr 4i \n(3i
  79. .nr 3i \wBridgewater
  80. .if \n(4i<\n(3i .nr 4i \n(3i
  81. .nr 3i \wFar Hills
  82. .if \n(4i<\n(3i .nr 4i \n(3i
  83. .4i
  84. .rm 4i
  85. .nr 4j 0
  86. .nr 3i \wNumber
  87. .if \n(4j<\n(3i .nr 4j \n(3i
  88. .nr 3b 0
  89. .nr 3c 0
  90. .nr 3i \w789
  91. .if \n(3b<\n(3i .nr 3b \n(3i
  92. .nr 3i \w3087
  93. .if \n(3b<\n(3i .nr 3b \n(3i
  94. .nr 3i \w2018
  95. .if \n(3b<\n(3i .nr 3b \n(3i
  96. .nr 3i \w3425
  97. .if \n(3b<\n(3i .nr 3b \n(3i
  98. .nr 3i \w1644
  99. .if \n(3b<\n(3i .nr 3b \n(3i
  100. .nr 3i \w7897
  101. .if \n(3b<\n(3i .nr 3b \n(3i
  102. .nr 3i \w240
  103. .if \n(3b<\n(3i .nr 3b \n(3i
  104. .4j
  105. .rm 4j
  106. .nr 4f \n(3b
  107. .nr 3i \n(4f+\n(3c
  108. .if \n(3i>\n(4j .nr 4j \n(3i
  109. .if \n(3i<\n(4j .nr 4f +(\n(4j-\n(3i)/2
  110. .nr 4k 0
  111. .nr 3i \wSize
  112. .if \n(4k<\n(3i .nr 4k \n(3i
  113. .nr 3b 0
  114. .nr 3c 0
  115. .nr 3i \w3
  116. .if \n(3b<\n(3i .nr 3b \n(3i
  117. .nr 3i \w.26
  118. .if \n(3c<\n(3i .nr 3c \n(3i
  119. .nr 3i \w3
  120. .if \n(3b<\n(3i .nr 3b \n(3i
  121. .nr 3i \w.74
  122. .if \n(3c<\n(3i .nr 3c \n(3i
  123. .nr 3i \w3
  124. .if \n(3b<\n(3i .nr 3b \n(3i
  125. .nr 3i \w.30
  126. .if \n(3c<\n(3i .nr 3c \n(3i
  127. .nr 3i \w3
  128. .if \n(3b<\n(3i .nr 3b \n(3i
  129. .nr 3i \w.04
  130. .if \n(3c<\n(3i .nr 3c \n(3i
  131. .nr 3i \w3
  132. .if \n(3b<\n(3i .nr 3b \n(3i
  133. .nr 3i \w.49
  134. .if \n(3c<\n(3i .nr 3c \n(3i
  135. .nr 3i \w3
  136. .if \n(3b<\n(3i .nr 3b \n(3i
  137. .nr 3i \w.81
  138. .if \n(3c<\n(3i .nr 3c \n(3i
  139. .nr 3i \w3
  140. .if \n(3b<\n(3i .nr 3b \n(3i
  141. .nr 3i \w.19
  142. .if \n(3c<\n(3i .nr 3c \n(3i
  143. .4k
  144. .rm 4k
  145. .nr 4g \n(3b
  146. .nr 3i \n(4g+\n(3c
  147. .if \n(3i>\n(4k .nr 4k \n(3i
  148. .if \n(3i<\n(4k .nr 4g +(\n(4k-\n(3i)/2
  149. .nr 3i \wHousehold Population-\n(4i-3n-\n(4j-3n-\n(4k
  150. .if \n(3i>0 .nr 3i \n(3i/2
  151. .if \n(3i<0 .nr 3i 0
  152. .nr 4f +\n(3i/2
  153. .nr 4j +\n(3i
  154. .nr 4g +\n(3i/2
  155. .nr 4k +\n(3i
  156. .nr 3i \wHouseholds-\n(4j-3n-\n(4k
  157. .if \n(3i>0 .nr 3i \n(3i/1
  158. .if \n(3i<0 .nr 3i 0
  159. .nr 4g +\n(3i/2
  160. .nr 4k +\n(3i
  161. .nr 3i 1n
  162. .nr 4h 0
  163. .nr 4a \n(4h+((2*\n(3i)/2)
  164. .nr 4i +\n(4a
  165. .nr 4b \n(4i+((6*\n(3i)/2)
  166. .nr 4j +\n(4b
  167. .nr 4f +\n(4b
  168. .nr 4c \n(4j+((6*\n(3i)/2)
  169. .nr 4k +\n(4c
  170. .nr 4g +\n(4c
  171. .nr TW \n(4k
  172. .nr TW +((2*\n(3i)/2)
  173. .if t .if \n(TW>\n(.lu .tm Table at line 63 file tbl.1.tbl is too wide - \n(TW units
  174. .ne 10v+0p
  175. .fc  
  176. .nr #T 0-1
  177. .nr #a 0-1
  178. .nr #a 0-1
  179. .eo
  180. .de T#
  181. .nr 3f 1m
  182. .ds #d .d
  183. .if \(ts\n(.z\(ts\(ts .ds #d nl
  184. .mk ##
  185. .nr ## -1v
  186. .ls 1
  187. .if \n(#T>=0 .nr #a \n(#T
  188. .if \n(T. .vs \n(.vu-\n(.sp
  189. .if \n(T. \v'-1p'\h'|0'\h'1p'\s\n(3d\l'|\n(TWu-1p\(ul'\s0\v'2p'\h'|0'\h'-1p'\s\n(3d\l'|\n(TWu+1p\(ul'\s0\v'-1p'
  190. .if \n(T. .vs
  191. .if \n(#a>=0 .sp -1
  192. .if \n(#a>=0 \h'|0'\h'-1p'\v'1p'\s\n(3d\h'-\n(#~u'\L'|\n(#au-1v-2p'\s0\v'\n(\*(#du-\n(#au+1v+1p'\h'2p'\v'-1p'\s\n(3d\h'-\n(#~u'\L'|\n(#au-1v+2p'\s0\v'\n(\*(#du-\n(#au+1v-1p'\h'|\n(TWu'
  193. .if \n(#a>=0 .sp -1
  194. .if \n(#a>=0 \h'|\n(TWu'\h'-1p'\v'-1p'\s\n(3d\h'-\n(#~u'\L'|\n(#au-1v+2p'\s0\v'\n(\*(#du-\n(#au+1v-1p'\h'2p'\v'1p'\s\n(3d\h'-\n(#~u'\L'|\n(#au-1v-2p'\s0\v'\n(\*(#du-\n(#au+1v+1p'
  195. .ls
  196. ..
  197. .ec
  198. .nr 3g \n(.v
  199. .vs \n(.vu-\n(.sp
  200. \v'-1p'\h'|0'\h'-1p'\s\n(3d\l'|\n(TWu+1p\(ul'\s0\v'2p'\h'|0'\h'1p'\s\n(3d\l'|\n(TWu-1p\(ul'\s0\v'-1p'
  201. .vs \n(3gu
  202. .mk #a
  203. .ta \n(4ku 
  204. .nr 3f 1m
  205. .nr 3b \n(.f
  206. \&\h'|\n(4au'Household Population
  207. .ta \n(4iu \n(4ku 
  208. .nr 3f 1m
  209. .nr 3b \n(.f
  210. \&\h'|\n(4au'Town\h'|\n(4bu'Households
  211. .ta \n(4iu \n(4ju \n(4ku 
  212. .nr 3f 1m
  213. .nr 3b \n(.f
  214. \&\h'|\n(4au'\h'|\n(4bu'Number\h'|\n(4cu'Size
  215. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  216. .nr 3f 1m
  217. .nr 3b \n(.f
  218. \&\h'|\n(4au'Bedminster\h'|\n(4bu'789\h'|\n(4cu'3.26
  219. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  220. .nr 3f 1m
  221. .nr 3b \n(.f
  222. \&\h'|\n(4au'Bernards Twp.\h'|\n(4bu'3087\h'|\n(4cu'3.74
  223. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  224. .nr 3f 1m
  225. .nr 3b \n(.f
  226. \&\h'|\n(4au'Bernardsville\h'|\n(4bu'2018\h'|\n(4cu'3.30
  227. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  228. .nr 3f 1m
  229. .nr 3b \n(.f
  230. \&\h'|\n(4au'Bound Brook\h'|\n(4bu'3425\h'|\n(4cu'3.04
  231. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  232. .nr 3f 1m
  233. .nr 3b \n(.f
  234. \&\h'|\n(4au'Branchburg\h'|\n(4bu'1644\h'|\n(4cu'3.49
  235. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  236. .nr 3f 1m
  237. .nr 3b \n(.f
  238. \&\h'|\n(4au'Bridgewater\h'|\n(4bu'7897\h'|\n(4cu'3.81
  239. .ta \n(4iu \n(4fu \n(4gu \n(4ku 
  240. .nr 3f 1m
  241. .nr 3b \n(.f
  242. \&\h'|\n(4au'Far Hills\h'|\n(4bu'240\h'|\n(4cu'3.19
  243. .fc
  244. .nr T. 1
  245. .T# 1
  246. .3f
  247. .nr #a 0
  248. .TE
  249. .if \n-(b.=0 .nr c. \n(.c-\n(d.-16
  250. .fi
  251. .PP
  252. If no arguments are given,
  253. .I tbl
  254. reads the standard input,
  255. so it may be used as a filter.
  256. When it is used with
  257. .I eqn
  258. or
  259. .I neqn
  260. the
  261. .I tbl
  262. command should be first, to minimize the volume
  263. of data passed through
  264. pipes.
  265. .SH SEE ALSO
  266. troff(1), eqn(1)
  267. .br
  268. M. E. Lesk,
  269. .I TBL.
  270.